package fleditor.controller
{
	import flash.events.EventDispatcher;
	
	import fleditor.common.DialogBoxManager;
	import fleditor.events.AssetEvent;
	import fleditor.events.FlEditorEvent;
	import fleditor.model.FlEditorModel;
	import fleditor.view.CreateMapView;
	import fleditor.vo.MapVO;

	/**
	 * 全局控制器 
	 * @author Devin
	 * 
	 */	
	public class FlEditorController extends EventDispatcher
	{
		private var _model:FlEditorModel;
		
		/**
		 *全局控制器 
		 * 
		 */		
		public function FlEditorController(model:FlEditorModel)
		{
			_model=model;
		}
		
		/**
		 * 创建新地图 
		 * @param mapVO 地图数据对象
		 * 
		 */		
		public function createMap(mapVO:MapVO):void
		{
			_model.mapVO=mapVO;
		}
		
		/**
		 *指定响应一级分类 
		 * @param type 分类标识：1=物件编辑;2=场景编辑;3=地图预览
		 * 
		 */		
		public function setMenuType(type:int):void
		{
			dispatchEvent(new FlEditorEvent(FlEditorEvent.MENU_ACTION_TYPE, type));
		}
		
		/**
		 *指定响应物件编辑二级分类 
		 * @param type 分类标识：1=单项编辑;2=组合编辑;3=区域编辑
		 * 
		 */		
		public function setMenuAssetType(type:int):void
		{
			dispatchEvent(new AssetEvent(AssetEvent.MENU_ASSET_ACTION_TYPE, type));
		}
	}
}